package com.mxpio.erp.common.equipment.service;

import com.mxpio.erp.common.equipment.entity.EquipmentArea;
import com.mxpio.erp.common.equipment.vo.EquipmentReportVO;
import com.mxpioframework.system.service.BaseService;

import java.util.List;


/**
 * 汇总报表Service接口
 *
 * @author Cheng
 * @date 2023-08-22
 */
public interface EquipmentReportService {

    /**维修工时统计*/
    List<EquipmentReportVO> getMaintenanceHours();

    /**保养工时统计*/
    List<EquipmentReportVO> getUpkeepHours();

    /**保养计划达成率*/
    List<EquipmentReportVO> getUpkeepCompletionRate();

    /**点检计划达成率*/
    List<EquipmentReportVO> getCheckCompletionRate();

    /**稽核工单达成率*/
    List<EquipmentReportVO> getAuditCompletionRate();

    /**维修工单达成率*/
    List<EquipmentReportVO> getRepairCompletionRate();

    /**设备故障统计报表*/
    List<EquipmentReportVO> getEquipmentFailure();

    /**设备状态看板*/
    List<EquipmentReportVO> getEquipmentStatus();

    /**设备完好率*/
    List<EquipmentReportVO> getEquipmentNormalStatus();

    /**设备故障次数统计*/
    List<EquipmentReportVO> getEquipmentFailureCount();

    /**平均故障前时间MTBF*/
    List<EquipmentReportVO> getMeanTimeBeforeFailure();

    /**平均修复时间MTTR*/
    List<EquipmentReportVO> getMeanTimeToRepair();

}
